package com.uton.rfidcontroller.common.interfaces;

import java.util.List;

/**
 * Created by 王家宝 on 2017/8/30.
 * Email:639586819@qq.com
 * Tel:18241150668
 */

public interface IPublicController {


    interface INetController {
        /**
         * 回调网络请求
         *
         * @param doType 回调类型：成功、成功并关闭、失败 等
         */
        void doOnResponse(int doType);
    }


    interface ISearchController {
        /**
         * 搜索action的回调
         */
        void doOnSearch(String key);

        /**
         * 取消搜索的回调
         */
        void doOnCancel(String emptyKey);
    }


    interface IXRefreshController<T> {

        /**
         * 刷新数据成功时，调用该方法
         *
         * @param tResponse 返回指定数据
         */
        void doOnRefreshSuccess(List<T> tResponse);

        /**
         * 刷新数据失败时，调用该方法
         */
        void doOnRefreshError();

        /**
         * 上拉加载更多时，调用该方法
         *
         * @param tResponse 返回指定数据
         */
        void doOnLoadMoreSuccess(List<T> tResponse);

        /**
         * 上拉加载失败时，调用该方法
         */
        void doOnLoadMoreError();
    }





    interface ILoadingController {
        /**
         * 显示LoadingDialog
         */
        void showDialog();

        /**
         * 隐藏LoadingDialog
         */
        void dismissDialog();
    }

}
